/**
 * 防止其他网站盗用本网站资源
 * 
*/

// 导入 express 模块
const express = require('express');

//  创建应用对象
const app = express();


// 全局中间件
app.use((req, res, next) => {
  // 检测请求头的 referer 是否为 127.0.0.1；
  // 获取 referer
  let referer = req.get('referer');
  if (referer) {
    console.log(referer);
    // 实例化
    let url = new URL(referer);
    // 获取hostname
    let hostname = url.hostname;
    console.log(hostname);
    if (hostname !== '127.0.0.1') {
      // res.send('<h1>404 Not Found</h1>');
      res.status(404).end('<h1>404 Not Found</h1>')
      return;
    }
  }
  next();
})

// 静态资源中间件设置
app.use(express.static(__dirname + '/public'));

// 监听端口，启动服务
app.listen(3000, () => {
  console.log('服务启动中，端口3000监听中....');
})